import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.geom.AffineTransform;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URLDecoder;
import java.net.URLEncoder;

import javax.imageio.ImageIO;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import com.sun.image.codec.jpeg.ImageFormatException;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;


public class test4{
	private static final long serialVersionUID = -8833161611850547265L;

	
	public test4() {
//		jp = new ImagePanel();
//		jp.setPreferredSize(new Dimension(600, 400));
//		jsp = new JScrollPane(jp);
//		jp.addMouseListener(this);
//		getContentPane().add(jsp);
//		setSize(640, 480);
//		setDefaultCloseOperation(EXIT_ON_CLOSE);
//		setVisible(true);
		// TODO Auto-generated constructor stub
//		JFrame f = new JFrame();
//		f.setSize(800,800);
//		f.setLayout(null);
//		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//		f.setVisible(true);
//		ImagePanel ip = new ImagePanel();
//		ip.setVisible(true);
//		ip.setBorder(BorderFactory.createEtchedBorder());
//		ip.setImage("scan/Photo1/img0001.jpg");
//		ip.RotateRight(90.0);
//		ip.repaint();
//		
//		f.add(ip);
//		
//	      Dimension size = ip.getSize();	      
//	      BufferedImage image = (BufferedImage)ip.createImage(size.width, size.height);
//	      Graphics g = image.getGraphics();
//	      ip.paint(g);
//	      g.dispose();
//	      try      {
//	        ImageIO.write(image, "jpg", new File("rotate.jpg"));
//	      }
//	      catch (IOException e){
//	        e.printStackTrace();
//	      }
		
//		FileOutputStream out;
//		try {
//			out = new FileOutputStream("rotate.jpg");
//		 
//	        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);  
//	        encoder.encode(ip.getRotateImage(90.0));  
//	        out.close();  
//		} catch (FileNotFoundException e) {
//			e.printStackTrace();
//		} catch (ImageFormatException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} catch (IOException e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		} 
		
//		while(true){
//			String path = "scan/Photo1/"; 
//			 
//			  String files;
//			  File folder = new File(path);
//			  File[] listOfFiles = folder.listFiles(); 
//			 
//			  for (int i = 0; i < listOfFiles.length; i++) 
//			  {
//			 
//			   if (listOfFiles[i].isFile()) 
//			   {
//			   files = listOfFiles[i].getName();
//			       if (files.endsWith(".jpg") || files.endsWith(".jpeg"))
//			       {
//			          System.out.println(files);
//			        }
//			     }
//			  }
//			  
//			  try {
//				Thread.sleep(2000);
//			} catch (InterruptedException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
//		}
//		
//		String str="%E8%BB%9F%E9%AB%94%20%E5%B7%A5%E7%A8%8B";
//		String str2="軟體 工程";
//		
//		URI uri;
//		try {
//			uri = new URI("http", "軟體 工程", null);
//			String urlString = uri.toASCIIString();
//			System.out.println(urlString);
//		} catch (URISyntaxException e1) {
//			e1.printStackTrace();
//		}
//		
//		
//		try {
//			System.out.println(URLDecoder.decode(str, "UTF-8"));
//			System.out.println(URLEncoder.encode(str2,"UTF-8"));
//		} catch (UnsupportedEncodingException e) {
//			e.printStackTrace();
//		}	
		XMLParser xp = new XMLParser();
		boolean ispost = xp.parse(2, "<?xml version=\"1.0\" encoding=\"UTF-8\"?><data><status>ok</status><pic><![CDATA[http://lottery.spoint.com.tw:4688/upload/2013042506340214.jpg]]></pic><pic1><![CDATA[http://lottery.spoint.com.tw:4688]]></pic1><pic2><![CDATA[http://lottery.spoint.com.tw:4688]]></pic2><pic3><![CDATA[http://lottery.spoint.com.tw:4688]]></pic3><url><![CDATA[http://lottery.spoint.com.tw:4688/web/order.php?id=1073]]></url></data>");
		System.out.println(ispost);
	}
		
	
	
//	public void mouseClicked(MouseEvent e) {
//		// System.out.println("mouseClicked");
//		// jp.enlarge();
//		jp.RotateRight();
//		jp.setPreferredSize(jp.getPreferredSize());
//		jsp.validate();
//	}
//
//	public void mousePressed(MouseEvent e) {
//	// System.out.println("mousePressed");
//	}
//
//	public void mouseReleased(MouseEvent e) {
//	// System.out.println("mouseReleased");
//	}
//
//	public void mouseEntered(MouseEvent e) {
//	// System.out.println("mouseEntered");
//	}
//
//	public void mouseExited(MouseEvent e) {
//	// System.out.println("mouseExited");
//	}
		
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		new test4();
	}
}
	
//	class ImagePanel extends JPanel {
//
//		private Image image;
//
//		private double currentAngle;
//
//		private Dimension theSize = new Dimension(800, 600);
//
//		double w = theSize.getWidth();
//
//		double h = theSize.getHeight();
//
//		public ImagePanel() {
//			this.image = Toolkit.getDefaultToolkit().getImage("539.jpg");
//			MediaTracker mt = new MediaTracker(this);
//			mt.addImage(image, 0);
//			try {
//				mt.waitForID(0);
//			} catch (InterruptedException e) {
//				e.printStackTrace();
//			}
//		}
//
//		public void setImage(Image image) {
//			this.image = image;
//			this.repaint();
//		}
//
//		public Image getImage() {
//			return this.image;
//		}
//
//		public void paintComponent(Graphics g) {
//			super.paintComponent(g);
//			Graphics2D g2d = (Graphics2D) g;
//			AffineTransform origXform = g2d.getTransform();
//			AffineTransform newXform = (AffineTransform) (origXform.clone());
//			int xRot = this.getWidth() / 2;
//			int yRot = this.getHeight() / 2;
//			newXform.rotate(Math.toRadians(currentAngle), xRot, yRot);
//			g2d.setTransform(newXform);
//			int x = (getWidth() - image.getWidth(this)) / 2;
//			int y = (getHeight() - image.getHeight(this)) / 2;
//			g2d.drawImage(image, x, y, this);
//			g2d.setTransform(origXform);
//		}
//
//		public void RotateRight() {
//			currentAngle += 30.0;// 顺时针旋转30度
//			// currentAngle -= 30.0;//逆时针旋转30度
//			if (currentAngle>= 360.0) {
//				currentAngle = 0;
//			}
//	
//			double cos = Math.abs(Math.cos(Math.toRadians(currentAngle)));
//			double sin = Math.abs(Math.sin(Math.toRadians(currentAngle)));
//	
//			theSize.width = (int) (w * cos + h * sin);
//			theSize.height = (int) (w * sin + h * cos);
//	
//			setSize(theSize);
//	
//			repaint();
//		}
//	
//		public Dimension getPreferredSize() {
//			return this.theSize;
//		}	
//}
